بروزرسانی (18 فوریه) - Håkon Dieset به یافتن اشتباه دیگری کمک کرد ، من یکی از پارامترهای به نام پایه را به جای منبع داشتم. این امر باعث شد همه تبدیل ها با استفاده از دلار به عنوان ارز اصلی انجام شود. اکنون در مرحله 5 اصلاح شده است.
اگر محیط Salesforce شما از چندین ارز استفاده می کند ، یکی از کارهای دردناک مدیر بارگذاری نرخ ارز جدید هر روز/هفته/ماه است. اگر ارزهای زیادی برای مدیریت این کار دارید حتی دردناک تر می شود.
اکنون می توانید (در بهار '23) خداحافظی کنید که به صورت دستی وارد این نرخ ارز تاریخ شوید!
با استفاده از ویژگی جدید تماس HTTP (بهار '23) در جریان برای جستجوی نرخ های فعلی در اینترنت و ایجاد خودکار سوابق نرخ ارز جدید در Salesforce.

API داده های ارزی نرخ ارز برای 168 ارز را فراهم می کند.
داده های نرخ ارز نقطه از چندین ارائه دهنده داده اصلی فارکس در زمان واقعی ، اعتبار سنجی ، پردازش و تحویل ساعتی ، هر 10 دقیقه یا حتی در پنجره بازار 60 ثانیه بازیابی می شود.
با ارائه نماینده ترین ارزش بازار فارکس در دسترس (ارزش "میانی") برای هر درخواست API ، داده های ارز API API مبدل های ارز ، برنامه های تلفن همراه ، مؤلفه های نرم افزاری مالی و سیستم های پشتی در سراسر جهان.
استفاده از یک حساب رایگان از API داده های ارزی 100 معاملات در هر ماه به شما می دهد - بیش از اندازه کافی برای برنامه ریزی این کار برای اجرای هر روز. به سادگی جریان را تنظیم کنید تا یک شبه اجرا شود و روز بعد نرخ شما بارگیری و آماده رفتن خواهد بود!

قبل از اینکه تو شروع کنی
شما باید قبل از شروع کار چند ارزی در Salesforce Org خود فعال کنید یا این شیء را نخواهید داشت: نرخ تبدیل تاریخ که در جریان استفاده می شود.
از آنجا که Callout HTTP یک ویژگی بتا است که فقط در سازمان های بهار '23 موجود است ، شما برای اجرای این امر به یک جعبه ماسه ای در این سطح نسخه نیاز دارید.
مرحله 1: حساب رایگان خود را در API داده های ارز دریافت کنید
یک حساب رایگان از Apilayer در هر ماه 100 درخواست به شما می دهد. بیش از اندازه کافی برای انجام به روزرسانی روزانه نرخ ارز خود. یک درخواست می تواند چندین نرخ را بازگرداند ، بنابراین شما فقط باید از 28-31 درخواست در هر ماه استفاده کنید ، صرف نظر از تعداد ارزهای شما برای نرخ ارز.
برای دریافت حساب رایگان خود به اینجا بروید:

پس از مشترک شدن ، یک کلید API دریافت خواهید کرد - این مرحله را برای مرحله بعدی در کلیپ بورد خود کپی کنید.
مرحله 2: یک برچسب سفارشی برای ذخیره کلید جدید API خود ایجاد کنید
کلید API مانند یک رمز عبور برای استفاده از سرویس API است. آن را در یک برچسب سفارشی ذخیره کنید تا بتوانید با استفاده از برچسب Global Vario $ $ به راحتی از طریق جریان خود به آن دسترسی پیدا کنید.
کلید API را در قسمت مقدار نشان داده شده در زیر قرار دهید:
Salesforce > Setup > Custom Labels >جدید

مرحله 3: یک اعتبار نامگذاری شده برای API اضافه کنید
اعتبار نامگذاری شده به عنوان مقصد درخواست (HTTP Callout) از Salesforce استفاده می شود.
برای این API ، ما از این موارد استفاده خواهیم کرد: https://api. apilayer. com/currency_data/
Salesforce > Setup > Named Credentials >میراث جدید
*** اطمینان حاصل کنید که هنگام ایجاد این *** "جدید" را انتخاب نمی کنید "جدید"

به یک برچسب جدید یک برچسب بدهید ، روی کلید Tab کلیک کنید تا به طور خودکار نام ایجاد شود و سپس URL را وارد کنید.
سه کادر انتخاب باقیمانده را تیک بزنید و سپس ذخیره کنید.

مرحله 4: برای انجام بروزرسانی یک جریان برنامه ریزی شده ایجاد کنید
مشکل: هنگامی که یک جریان برنامه ریزی شده اجرا می شود ، Salesforce معامله DML را باز می کند. حتی اگر شما یک شی را در معیارهای شروع مشخص نکنید ، اما هنوز هم معامله ای را باز می کند. در صورت وجود معامله باز DML ، یک تماس تلفنی HTTP نمی تواند انجام شود.(من این روش سخت را یاد گرفتم).
راه حل: با تشکر از نکته ای از Yumi Ibrahimzade ، شما فقط می توانید قبل از فراخوانی HTTP یک عنصر مکث اضافه کنید و این مشکل حل می شود.
یک جریان جدید ایجاد کنید و جریان برنامه ریزی شده را انتخاب کنید.

برنامه ای را برای زمان اجرای جریان تنظیم کنید:

برای حل مشکل فراخوانی HTTP که در بالا توضیح داده شد ، یک عنصر مکث را به جریان اضافه کنید.

در برگه دوم عنصر مکث (رویداد رزومه) ، زمان رزومه را تنظیم کنید:

یک عمل را اضافه کنید و Create HTTP Callout (BETA) را انتخاب کنید

مرحله 5: اقدام جدید تماس HTTP را ایجاد کنید
اقدامات جدید تماس HTTP را به شرح زیر پیکربندی کنید:
اعتبار نامگذاری شده از شخصی که قبلاً پیکربندی کرده اید استفاده می کند.

روی Next کلیک کنید
روش GET را انتخاب کنید (2)
توضیحات را وارد کنید (3)
مسیر URL (4) را برای استفاده از عملکرد نرخ زنده از این سرویس API اضافه کنید
روی افزودن کلید (5) کلیک کنید

این سه کلید را اضافه کنید (همه نوع رشته):
به تصحیح نام کلید 2 (18 فوریه) توجه داشته باشید.

قبل از کلیک بر روی ذخیره ، باید یک پاسخ نمونه JSON ارائه دهید.
به وب سایت API Layer در یک برگه مرورگر جدید برگردید:
(برگه Salesforce را ببندید - به آن باز خواهید گشت)
اطمینان حاصل کنید که هنوز به این وب سایت وارد سیستم شده اید.(یا دکمه Run Code کار نمی کند).
روی دکمه نسخه ی نمایشی زنده کلیک کنید:

گزینه Get /Live (1) را در سمت چپ انتخاب کنید (ممکن است نیاز به فروپاشی گزینه باز در حال حاضر)
ارزهای مورد نظر خود را وارد کنید (2) - این پارامتر "نمادها" که قبلاً پیکربندی کرده اید برابر است. اگر به چندین ارز احتیاج دارید ، آنها را با کاما جدا کنید.
منبع (3) را وارد کنید - این برابر با ارز "منبع" است که قبلاً پیکربندی کرده اید.
روی دکمه Run Code کلیک کنید (4)
متنی را که از جمله بریس ها بازگردانده شده است کپی کنید (5)

برای تکمیل پیکربندی HTTP Callout به Salesforce بازگردید:
برای ایجاد یک نمونه پاسخ، روی New کلیک کنید:

پاسخ را (در پانل سمت چپ) جای گذاری کنید و برای تأیید صحت آن روی Review کلیک کنید:

اگر یک ساختار داده مانند نشان داده شده در سمت راست (بالا) دریافت کنید، همه چیز خوب است و می توانید روی انجام شد کلیک کنید.
در پس زمینه، Salesforce تمام کارهای سخت را برای شما در ایجاد یک سرویس خارجی و نوع داده Apex انجام داده است تا بتواند پاسخ را مدیریت کند و به علاوه آن را به عنوان یک اقدام غیرقابل درخواست برای استفاده توسط جریان در دسترس قرار دهد.
مرحله 6: جریان خود را برای استفاده از HTTP Callout جدید پیکربندی کنید
اکنون اکشن جدید شما ایجاد شده است (و برای سایر جریان ها نیز در دسترس است) زمان آن است که آن را برای استفاده در این جریان پیکربندی کنید: باید کلید اصلی، ارز مبدأ و نمادها (نرخ هایی که به آنها تبدیل می کنید) را به آن منتقل کنید.
کلید اصلی را که در ابتدا برای آن برچسب ایجاد کردید (از طریق متغیر جهانی $Label) انتخاب کنید (2)
ارز مبدأ خود را وارد کنید (3)
لیست ارزهایی را که می خواهید به آنها تبدیل کنید با کاما مشخص کنید (4)

مرحله 7: فیلدهای فرمول را برای ذخیره نتایج حاصل از Callout HTTP ایجاد کنید
نتایجی که از فراخوانی HTTP به دست می آیند به نظر نمی رسد به خوبی با جریان بازی کنند، بنابراین باید آنها را به یک فیلد فرمول اختصاص دهیم تا بتوانیم از آنها در جریان استفاده کنیم.
یک فیلد فرمول جدید برای هر مقدار ارز برگشتی ایجاد کنید:
به استفاده از 6 رقم اعشار توجه کنید.
نتایج عمل ما را برای بدست آوردن مقادیر برگشتی بررسی کنید:
Select>در کنار خروجی های عملکرد Get_FX_Rates شما:

Select>در کنار مقدار 2XX:

Select>در کنار نقل قول ها:

مقداری را که می خواهید به فرمول اختصاص دهید را انتخاب کنید:

این فرآیند را برای همه ارزهای دیگر (به عنوان مثال ارز پوند انگلیس) تکرار کنید:
فرمول تکمیل شده EURRate:

فرمول تکمیل شده GBPRate:

مرحله 8: رکوردهای تبادل تاریخ جدید را ایجاد کنید
برای هر ارزی که نیاز دارید یک عنصر ایجاد رکورد اضافه کنید و فیلدها را مطابق شکل پر کنید.
رکورد یورو را ایجاد کنید:

ایجاد رکورد دیگری برای رکورد GBP اضافه کنید:

جریان نهایی شما باید به این صورت باشد:

جریان خود را ذخیره و فعال کنید.

دوباره بررسی کنید که جریان شما اکنون فعال است.
وقتی برنامه زمانی به پایان رسید، باید ورودی های جدیدی در ارزهای مدیریت شده خود داشته باشید!
(اگر نه، ایمیل خود را برای خطا بررسی کنید!)
Setup > Manage Currencies >مدیریت نرخ های مبادله تاریخ

اجرای جریان چند بار در روز
اگر نیاز تجاری دارید که این جریان را چندین بار در روز اجرا کنید تا نرخ های خود را به روز کنید، این امکان وجود دارد اما کمی پیچیدگی را اضافه می کند.
- Salesforce فقط اجازه می دهد تا یک تاریخ ارز در روز اضافه شود ، بنابراین شما نیاز به تنظیم جریان دارید تا بررسی کنید که آیا سابقه در حال حاضر برای آن ارز برای امروز وجود دارد و به جای ایجاد یک رکورد جدید ، آن را به روز می کند. سوابق دریافت کنید و اگر نتیجه ای را برگرداند ، رکورد را ویرایش کنید ، در غیر این صورت یک مورد جدید ایجاد کنید.
- شما به احتمال زیاد از تماس های API (100 مورد در اشتراک رایگان) خارج خواهید شد - احتمالاً می توانید 3 روز در روز انجام دهید اما فراتر از آن ، به اشتراک پرداخت شده نیاز خواهید داشت.
- شما باید یک روش جدید برای اجرای کار برنامه ریزی شده پیدا کنید زیرا جریان برنامه ریزی شده فقط می تواند در یک برنامه روزانه/هفتگی اجرا شود.(شما فقط می توانید جریان را کپی کرده و چندین نسخه در زمان های مختلف اجرا کنید).
آیا نیاز به کمک به ساخت این کار دارید؟
اگر برای اجرای این ویژگی به کمک نیاز دارید ، یک ویدیوی 1 ساعته با من مشورت کنید و می توانم این جریان را برای شما بسازم و آن را برای استفاده از ارزهای خود پیکربندی کنم. اگر مورد استفاده شما پیچیده باشد اما برای یک تنظیم روزانه/هفتگی با 6-8 ارز ، ممکن است کمی بیشتر به زمان بیشتری نیاز داشته باشیم ، یک ساعت باید زمان کافی باشد.
توجه: Callout HTTP یک ویژگی بتا برای بهار '23 orgs است. اگر از استفاده از نسخه بتا راحت نیستید ، می توانیم در یک جعبه ماسه ای بسازیم تا بتوانید آن را آزمایش کنید و هنگامی که HTTP Callout به یک نسخه به طور کلی در دسترس (GA) منتقل می شود ، می توانید جریان را به محیط تولید خود منتقل کنید.
به آموزش جریان نیاز دارید؟
مانند آنچه می بینید اما نیاز به آموزش در مورد جریان دارید؟دوره یادگیری Salesforce My Leaing برای مبتدیان طراحی شده است تا با جریان ساختمان شروع کنند. من شما را از طریق ساختمان 25 جریان که تمام عناصر اصلی موجود را پوشش می دهد ، به مرحله به مرحله بر می دارم. شما با اشتراک طول عمر به 24 7 7 دسترسی پیدا می کنید.
برچسب های سازنده جریان
17 افکار در مورد "نرخ خودکار ارز با تماس HTTP"
کالین می گوید:
سلام داریل ، این عالی است و من امیدوارم که آن را کار کنم اما من در مرحله 4 گیر کرده ام: https://apilayer. com/marketplace/currency_data-api مطمئن شوید که هنوز وارد این وب سایت شده اید.(یا دکمه Run Code کار نمی کند). روی دکمه Demo Live کلیک کنید: گزینه Get /Live (1) را در سمت چپ انتخاب کنید (ممکن است نیاز به فروپاشی گزینه باز در حال حاضر) ارزهای مورد نظر خود را وارد کنید (2) - این برابر با پارامتر "نمادها" استزودتر پیکربندی شده است. اگر به چندین ارز احتیاج دارید ، آنها را با کاما جدا کنید. منبع (3) را وارد کنید - این برابر با ارز "منبع" است که قبلاً پیکربندی کرده اید. روی دکمه Run Code کلیک کنید (4) متن را که از جمله بریس ها بازگردانده شده است کپی کنید (5) وقتی می روم برای اجرای کد ، این خطا را به من می دهد: فرض می کنم شاید آنها اجازه دهند این دسترسی را به کاربران رایگان اجازه دهند؟
داریل مون می گوید: آیا برای برنامه رایگان ثبت نام کردید؟شما هنوز به یک حساب با لایه API (برنامه رایگان) نیاز دارید. تام الیس می گوید:
آیا بهتر نیست یک حلقه برای جمع آوری داده های نرخ ارز برای همه ارزهای مورد نظر در یک متغیر ایجاد کنید ، سپس داده ها را به سوابق تبادل داده برای ارزهای مربوطه اختصاص دهید و سپس فقط از یک عنصر ایجاد سوابق در انتها استفاده کنید (خارج از حلقه)
داریل مون می گوید:
اگر حافظه من به درستی به من خدمت کند ، نمی توانید تماس API را در وسط حلقه انجام دهید (همانطور که مانند معامله DML است). در صورت تمایل با یک مثال کار اشتباه من را ثابت کنید.
تام الیس می گوید:
عذرخواهیشاید پس از آن بهتر باشد که یک سری تکالیف را انجام دهید ، با اضافه کردن نرخ ارز در یک عنصر تکلیف ، سپس سوابق نرخ تبدیل جدید تاریخ را می توان قبل از اتمام با یک عنصر سوابق ایجاد کرد؟
داریل مون می گوید:
بله که به نظر می رسد یک گزینه معتبر نیز هست. مقادیر جدید را به یک مجموعه اضافه کنید و سپس فقط یک سوابق ایجاد کنید.
Subhasis Dhar می گوید:
سلام داریل ، من جریان را پیاده سازی کرده ام ، اما در حالی که اجرا می شود ، خطای زیر را پایین می آورم. عنصر خطا CREATE_GBP_FX_RECORDS (FlowRecordCreate). این خطا هنگامی رخ داد که جریان سعی در ایجاد سوابق داشت: invalid_currency_conv_rate: نرخ تبدیل باید مثبت باشد. در org من ، USD ارز شرکت و GBP است ، یورو نیز به عنوان ارز فعال نیز اضافه شده است.
داریل مون می گوید:
کاربر دیگری قبلاً با این مشکل مشکل مشابهی داشت. اطمینان حاصل کنید که قسمت اصلی در مرحله 5 "منبع" نامگذاری شده است (من این را در پست وبلاگ در 18 فوریه اصلاح کردم). اگر این مسئله مشکل را اصلاح نکند ، ممکن است مجبور شوید خدمات خارجی را با نام اعتبار و برچسب سفارشی حذف کنید و همه را از ابتدا شروع کنید.
Håkon Dieset می گوید:
Hi Daryl! I’m pretty sure I have set up this flow correctly and amended it so that it works with EUR instead of USD, but I still get an error (I’ve also attached Sample Response and Input from Action. Do you have any idea on where this goes wrong? Error: “Create one DatedConversionRate record where ConversionRate = (null) IsoCode = NOK StartDate = (14. February 2023) Result: Failed to create record. Error Occurred: This error occurred when the flow tried to create records: INVALID_CURRENCY_CONV_RATE: The conversion rate has to be positive. You can look up ExceptionCode values in the SOAP API Developer Guide. Sample Response: “quotes”: “EURDKK”: 7.45094, “EURNOK”: 10.838224, “EURSEK”: 11.099227, “EURUSD”: 1.07475>, “source”: “EUR”, “success”: true, “timestamp”: 1676365143>ورودی از عمل: apikey = (*کلید API من*) پایه = نمادهای EUR = NOK ، SEK ، DKK ، USD Outputs 2xx (CurrencyDataApiv3_getx20fxx20Ratesx203_out_2xx:<“timestamp_set” : true, “timestamp” : 1676365443, “success_set” : true, “success” : true, “source_set” : true, “source” : “USD”, “quotes_set” : true, “quotes” : <>>) Assocedecode (200)
داریل مون می گوید:
آیا مرحله 7 را انجام دادید و سپس از آن مقادیر جدید استفاده کردید؟به نظر می رسد مقداری که می خواهید از آن استفاده کنید تهی است: ConversionRate =(تهی) چند مورد دیگر برای بررسی: اطمینان حاصل کنید که ارزهای مورد استفاده شما ارزهای فعال هستند. سعی کنید فقط یک ارز به عنوان مثال یورو به دلار انجام دهید.
Håkon Dieset می گوید:
بله ، من Formula Fields Nokrate را ایجاد کرده ام: و بله ارزها فعال هستند. نکته عجیب این است که در ورودی از عمل می گوید منبع "USD" است. اما کد نمونه ای که من تهیه کردم با EUR به عنوان منبع بود.
داریل مون می گوید:
I’ve seen some strange behaviour similar to this. You may need to delete the flow, delete the exteal service created (setup >خدمات خارجی ، به سمت راست حرکت کنید و حذف را انتخاب کنید) سپس تماس HTTP را از ابتدا بازآفرینی کنید.
Håkon Dieset می گوید:
من سعی کردم خدمات خارجی را حذف کنم ، به نام Cretential و Label Custom Label و همه از ابتدا شروع می کنم اما هنوز هم همان خطا را دریافت می کنم. مقدار تهی در فرمول نرخ و منبع می گوید دلار.
داریل مون می گوید:
سرانجام مشکل را پیدا کرد. جایی که من سه پارام را پیکربندی می کنم ، من Apikey ، Base و Synbols داشتم. این باید "منبع" باشد نه پایه و همانطور که این اشتباه بود ، نادیده گرفته شد و USD همیشه به طور پیش فرض استفاده می شد. من اکنون مقاله وبلاگ را اصلاح کرده ام و به شما در شناسایی این مشکل کمک کرده ام. با تشکر از شما برای پیدا کردن این!
علاقه مندان به Salesforce می گوید:
با تشکر از داریل به خاطر این ، اما عنصر مکث همیشه من را مجبور می کند که آن را به صورت دستی شروع کنم چگونه می توان این خودکار را خودکار کرد
داریل مون می گوید:
به نظر می رسد که ممکن است فراموش کرده باشید که عنصر مکث را به درستی پیکربندی کنید. روی این عنصر یک برگه به نام "رویداد رزومه" وجود دارد. مکث را انتخاب کنید تا - زمان مشخص شده ، سپس زمان پایه = - توجه داشته باشید که این بریس ها نیستند ، شماره جبران = 0 و واحد جبران = ساعت (سرمایه H) هستند. این باعث می شود مکث ساعاتی بعد از فروشگاه زمان تاریخ Currenct در متغیر جریان باشد. تقریباً بلافاصله جریان را از سر می گیرد.
نکات برجسته از پیش نمایش جریان بهار '23 - معمار جریان می گوید:
[…] فراخوان ها می توانند برای استفاده شوند. یکی از مهمترین مواردی که در یک پست اخیر توسط CoritifyCRM پوشش داده شده است ، خودکار سازی به روزرسانی جدول تبدیل ارز ORGS است. من قبل از جمع آوری پست های بیشتر در مورد تماس های HTTP ، […] کمی بیشتر تحقیق خواهم کرد.
پاسخ دهیدلغو پاسخ
درباره Certifycrm. com
ما دوره های آموزش فروش آنلاین Salesforce ، سازنده برنامه های پلتفرم ، مدیر پیشرفته و دوره های آموزشی مشاور Cloud Cloud را برای آماده سازی دانشجویان برای امتحانات رسمی Salesforce ارائه می دهیم.



ما همچنین دوره های غیر معتبری را برای بازاریابی ابر و یادگیری جریان Salesforce ارائه می دهیم.
صدها دانشجو در اینجا تحصیل کرده اند و امتحانات خود را گذرانده اند: www. certifycrm. com
جستجو کردن
دسته بندی ها
- مدیر پیشرفته (5)
- سازنده برنامه (23)
- گواهینامه (22)
- رابط کاربری کلاسیک (7)
- توسعه دهندگان (4)
- انیشتین (3)
- جریان (25)
- رعد و برق (32)
- بازاریابی (1)
- توسعه دهنده پلتفرم (3)
- سوال مسابقه (1)
- نکات رزومه (1)
- ابر فروش (2)
- سرپرست Salesforce (84)
- ابر سرویس (1)
- بهار 17 (8)
- بهار 18 (1)
- بهار 23 (1)
- تابستان 17 (5)
- تابستان 21 (1)
- پیشانی (8)
- زمستان 17 (2)
- زمستان 18 (1)
- زمستان 19 (1)
- زمستان 22 (1)
- زمستان 23 (2)
بایگانی
- آوریل 2023 (1)
- فوریه 2023 (2)
- ژانویه 2023 (2)
- اکتبر 2022 (3)
- ژوئن 2022 (1)
- مه 2022 (2)
- آوریل 2022 (2)
- فوریه 2022 (1)
- اکتبر 2021 (5)
- سپتامبر 2021 (1)
- اوت 2021 (1)
- ژوئیه 2021 (2)
- ژوئن 2021 (2)
- مه 2021 (1)
- آوریل 2021 (2)
- مارس 2021 (1)
- دسامبر 2020 (2)
- نوامبر 2020 (2)
- اکتبر 2020 (3)
- اوت 2020 (2)
- ژوئن 2020 (2)
- آوریل 2020 (4)
- نوامبر 2019 (1)
- مه 2019 (1)
- آوریل 2019 (1)
- فوریه 2019 (2)
- نوامبر 2018 (1)
- سپتامبر 2018 (3)
- آگوست 2018 (1)
- مارس 2018 (1)
- فوریه 2018 (1)
- نوامبر 2017 (1)
- اکتبر 2017 (1)
- سپتامبر 2017 (3)
- آگوست 2017 (2)
- ژوئیه 2017 (10)
- ژوئن 2017 (8)
- مه 2017 (2)
- آوریل 2017 (9)
- مارس 2017 (4)
- فوریه 2017 (14)
- ژانویه 2017 (21)
- دسامبر 2016 (17)
کسب درآمد از فارکس...
ما را در سایت کسب درآمد از فارکس دنبال می کنید
برچسب :
نویسنده : عسلی سهیال
بازدید : <-PostHit->
تاريخ : جمعه
10 شهريور
1402 ساعت: 19:06